package com.fintech.third.model.moxie.alipay;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 魔蝎支付宝信息 - 水电煤缴费信息
 * @author 吴俊峰
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MXAlipayJiaoFeiInfo implements Serializable{

	private static final long serialVersionUID = 1L;

	@JsonProperty("mapping_id")
	private String mappingId;

	//水电煤账户余额
	@JsonProperty("balance")
    private Long balance;

	//缴费金额
	@JsonProperty("amount")
    private Long amount;

	//缴费类型
	@JsonProperty("biz_type")
    private String bizType;

	//地区
	@JsonProperty("area")
    private String area;

	//收费单位
	@JsonProperty("charge_inst_name")
    private String chargeInstName;

	//户名
	@JsonProperty("owner_name")
    private String ownerName;

	//缴费单号
	@JsonProperty("bill_key")
    private String billKey;

	//最后缴费提醒时间
	@JsonProperty("last_remind_time")
    private Date lastRemindTime;

	//缴费用户所在地
	@JsonProperty("user_address")
    private String userAddress;

	public String getMappingId() {
		return mappingId;
	}

	public void setMappingId(String mappingId) {
		this.mappingId = mappingId;
	}

	public Long getBalance() {
		return balance;
	}

	public void setBalance(Long balance) {
		this.balance = balance;
	}

	public Long getAmount() {
		return amount;
	}

	public void setAmount(Long amount) {
		this.amount = amount;
	}

	public String getBizType() {
		return bizType;
	}

	public void setBizType(String bizType) {
		this.bizType = bizType;
	}

	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getChargeInstName() {
		return chargeInstName;
	}

	public void setChargeInstName(String chargeInstName) {
		this.chargeInstName = chargeInstName;
	}

	public String getOwnerName() {
		return ownerName;
	}

	public void setOwnerName(String ownerName) {
		this.ownerName = ownerName;
	}

	public String getBillKey() {
		return billKey;
	}

	public void setBillKey(String billKey) {
		this.billKey = billKey;
	}

	public Date getLastRemindTime() {
		return lastRemindTime;
	}

	public void setLastRemindTime(Date lastRemindTime) {
		this.lastRemindTime = lastRemindTime;
	}

	public String getUserAddress() {
		return userAddress;
	}

	public void setUserAddress(String userAddress) {
		this.userAddress = userAddress;
	}

	@Override
	public String toString() {
		return JSONObject.toJSONString(this);
	}
}
